Cursor a birden cok query ekleme
Merhabalar. Kod aşagıda inceleme şansınız olursa, her select sorgumla query çekiyorum ve Cursora atıyorum ardından while ile ekrana bastırıyorum. Fırmalar düşünün ve firmaların alt markalarını düşünün. Ekrarn çıktımın hem firmamalara gore hemde firmaların alt markalarına göre alfabetik gelmesini istiyorum. şuan ki kodumuz sadece firmaların alt markalarını alfabeti getiriyor. İstediğimiz Fırmaların da alfabetik sıralı olması. Bu konuda yardımcı olabilecek varsa makbule geçer.
Acaba Querilerimi nasıl muhafaza ederim de ekrana toplu halde yazdırırım. Cursorlar da dizi mantıgı varmıdır ?
private ArrayList<CompanyMarka> markaninkilericinoldugunuolustur(
ArrayList<CompanyMarka> liste) {
ArrayList<CompanyMarka> listee = new ArrayList<CompanyMarka>();
SQLiteDatabase db = this.getReadableDatabase();
listee = liste;
for (CompanyMarka companyMarka : listee) {
try {
String select =
// "SELECT * FROM " + TABLE_COMPANYMARKA_LIST
// + " WHERE 1=1";
"SELECT " + C_CINSIYET + " FROM " + TABLE_COMPANYS + " WHERE "
+ C_MARKA + " = '" + companyMarka.getComp_marka() + "'"
+ " AND " + C_FIRMA + " = '"
+ companyMarka.getComp_name() + "' GROUP BY "
+ C_CINSIYET + " ORDER BY "+C_MARKA;
Log.e(LOG, select);
Log.e(LOG, " **********************************766 ");
Cursor c = db.rawQuery(select, null); // burda her querimi c ye atayıp while ile ekrana yazdırıyorum
c.moveToFirst(); //This method will return false if the cursor is empty
Boolean finished = false;
while (finished == false) {
companyMarka.addmarkaUser(c.getString(c
.getColumnIndex(C_CINSIYET)));
if (c.isAfterLast() == false) {
c.moveToNext();
} else {
finished = true;
Log.e(LOG, " ***************************779 ");
}
}
c.close();
} catch (Exception e) {
}
}
return listee;
}